home *** CD-ROM | disk | FTP | other *** search
-
- {
- if(true)
- {
- CCell = §§newclass(CCell,EventDispatcher);
- }
- }
-
- package Local.Game.World.Map.Cell
- {
- import Local.Game.Thing.*;
- import Local.Game.World.*;
- import Local.Game.World.Map.*;
- import flash.events.*;
- import flash.geom.*;
-
- public class CCell extends EventDispatcher
- {
-
- public static const THING_REMOVED:String = "THING_REMOVED";
-
- public static const mSize:int = 50;
-
- public static const THING_ADDED:String = "THING_ADDED";
-
-
- public var mLowAlt:Number;
-
- public var mNext:CCell;
-
- public var mAverageAlt:Number;
-
- public var mMapwhoCount:int;
-
- public var mMapwho:Object;
-
- public var rMapwho:Object;
-
- public var mDumbCell:Boolean;
-
- public var mPrev:CCell;
-
- public var mHighAlt:Number;
-
- public var rMapwhoCount:int;
-
- public var mapX:int;
-
- public function CCell(param1:int, param2:Array = null)
- {
- var _loc3_:* = NaN;
- if(true)
- {
- super();
- if(true)
- {
- mMapwho = new Object();
- if(true)
- {
- mMapwhoCount = 0;
- if(true)
- {
- rMapwho = new Object();
- if(true)
- {
- rMapwhoCount = 0;
- mapX = param1;
- }
- if(param2)
- {
- addr42:
- mLowAlt = 0;
- addr45:
- mHighAlt = 1000000;
- mAverageAlt = 0;
- addr58:
- var _loc4_:int = 0;
- var _loc5_:* = param2;
- for(; §§hasnext(_loc5_,_loc4_); mAverageAlt += _loc3_)
- {
- §§push(§§nextvalue(_loc4_,_loc5_));
- if(true)
- {
- _loc3_ = §§pop();
- §§push(_loc3_);
- §§push(mHighAlt);
- if(true)
- {
- if(§§pop() < §§pop())
- {
- mHighAlt = _loc3_;
- continue;
- }
- addr82:
- §§push(_loc3_);
- §§push(mLowAlt);
- }
- if(§§pop() > §§pop())
- {
- mLowAlt = _loc3_;
- }
- continue;
- }
- §§goto(addr82);
- }
- if(true)
- {
- mAverageAlt /= param2.length;
- }
- addr48:
- }
- return;
- }
- §§goto(addr42);
- }
- §§goto(addr45);
- }
- §§goto(addr48);
- }
- §§goto(addr58);
- }
-
- public function AddThing(param1:*) : void
- {
- mMapwho[param1.mID] = param1;
- var _loc2_:*;
- §§push((_loc2_ = §§findproperty(mMapwhoCount)).mMapwhoCount);
- if(true)
- {
- §§push(§§pop() + 1);
- }
- var _loc3_:* = §§pop();
- _loc2_.mMapwhoCount = _loc3_;
- dispatchEvent(new CEvent("THING_ADDED",param1));
- }
-
- public function AddRefThing(param1:*) : void
- {
- rMapwho[param1.mID] = param1;
- var _loc2_:*;
- §§push((_loc2_ = §§findproperty(rMapwhoCount)).rMapwhoCount);
- if(true)
- {
- §§push(§§pop() + 1);
- }
- var _loc3_:* = §§pop();
- _loc2_.rMapwhoCount = _loc3_;
- }
-
- public function InCell(param1:Number) : Boolean
- {
- return mapX == Math.floor(param1 / CMap.mCellSize);
- }
-
- public function RemoveRefThing(param1:*) : void
- {
- if(true)
- {
- var _loc2_:*;
- §§push((_loc2_ = §§findproperty(rMapwhoCount)).rMapwhoCount);
- if(true)
- {
- §§push(§§pop() - 1);
- }
- var _loc3_:* = §§pop();
- _loc2_.rMapwhoCount = _loc3_;
- delete rMapwho[param1.mID];
- }
- }
-
- public function RemoveThing(param1:*) : void
- {
- var _loc2_:*;
- §§push((_loc2_ = §§findproperty(mMapwhoCount)).mMapwhoCount);
- if(true)
- {
- §§push(§§pop() - 1);
- }
- var _loc3_:* = §§pop();
- _loc2_.mMapwhoCount = _loc3_;
- delete mMapwho[param1.mID];
- dispatchEvent(new CEvent("THING_REMOVED",param1));
- }
- }
- }
-